package cn.lyd.org.mapper;

import cn.lyd.basic.mapper.BaseMapper;
import cn.lyd.org.domain.Employee;
import cn.lyd.system.domain.Menu;

import java.util.List;


/**
 * mapper接口：员工
 */
public interface EmployeeMapper extends BaseMapper<Employee> {

    /**
     * 为当前员工添加角色信息
     *
     * @param employee
     */
    void addRole(Employee employee);

    /**
     * 删除当前员工角色信息
     *
     * @param id
     */
    void delEmployeeByEmployeeId(Long id);


    //查询当前登录人的权限 - 只需要查询sn
    //前端自定义Vue指令只需要sn
    List<String> getPermissionByLogininfoId(Long logininfoId);
   /*
        //    通过logininfo_id 找到当前【employee表】对象，
        //    获取当前employee对象的id,当前id就是【t_employee_role表】的employee_id

        //    通过employee_id找到【t_employee_role】的当前对象，获取role_id
        //    role_id就是【t_role表】的id

        //    【t_role_permission表】里的role_id就是t_role的id

        //    【t_permission】表的id就是t_role_permission表里的permission_id
        //    根据permission_id获取当前permission对象，获取sn字段数据
        表关系:
        logininfo_id >>> 【employee表】 >>>【t_employee_role表】>>>【t_role表】
                >>>【t_role_permission表】>>>【t_permission表】>>> sn字段
    */




    //查询当前登录人的菜单
    //要查询二级菜单及其一级菜单 - 要做动态菜单
    List<Menu> getMenusByLogininfoId(Long logininfoId);



}
